object-oriented programming is bad